package com.skyd.core.game.td;

import com.skyd.core.common.Point;

public class TDMapEntrancePiece extends TDMapPiece implements
		ITDMapEntrancePiece {

	public TDMapEntrancePiece(Point p) {
		super(p);
	}

//	/**
//	 * 初始值为null。 功能注释：进入点
//	 */
//	private Vector2DF _IncomingPoint = null;
//
//	/**
//	 * 获取IncomingPoint。 功能注释：进入点
//	 * 
//	 * @return 当前的Vector2DF类型的值
//	 */
//	public Vector2DF getIncomingPoint() {
//		return _IncomingPoint;
//	}
//
//	/**
//	 * 设置IncomingPoint。 功能注释：进入点
//	 * 
//	 * @param value
//	 *            要设置的Vector2DF类型值
//	 */
//	public void setIncomingPoint(Vector2DF value) {
//		_IncomingPoint = value;
//	}
//
//	/**
//	 * 设置IncomingPoint为其默认值(null)。 功能注释：进入点
//	 */
//	public void setIncomingPointToDefault() {
//		setIncomingPoint(null);
//	}

//	private ITDMapExitPiece exitPiece;
//	private ArrayList<Vector2DF> landRoute, airRoute;

	@Override
	public void putBiont(ITDBiont e) {
//		ArrayList<Vector2DF> rpa = null;
//		if (e.getIsAirUnits() && airRoute != null)
//			rpa = airRoute;
//		else if (!e.getIsAirUnits() && landRoute != null)
//			rpa = landRoute;
//		else {
//			if (exitPiece == null) {
//				float l = Float.MAX_VALUE;
//				// int l=Integer.MAX_VALUE;
//				ITDMapPiece select = null;
//				for (ITDMapPiece[] a : TDWorld.getInstance().getMap()
//						.getPieces()) {
//					for (ITDMapPiece f : a) {
//						if (f instanceof ITDMapExitPiece) {
//							float v = f.getCenterPosion()
//									.minus(getCenterPosion()).getLength();
//							// int v=planningRoute(f,
//							// false,e.getIsAirUnits()).size();
//							if (v < l) {
//								v = l;
//								select = f;
//							}
//						}
//					}
//				}
//				exitPiece = (ITDMapExitPiece) select;
//			}
//
//			rpa = planningRoute(exitPiece, true, e.getIsAirUnits());
//			rpa.add(exitPiece.getLeavePoint());
//		}
//		
//		e.setRoute(rpa);
//
//		if (e.getIsAirUnits())
//			airRoute = rpa;
//		else
//			landRoute = rpa;

		e.setPosition(getCenterPosion());
		TDWorld.getInstance().getBiont().add(e);
	}

}
